package com.platform.qujia.pojo;

import lombok.*;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/***
 *  客户端电子会员卡充值优惠设置表
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@ToString
public class CustomerCardSetting {
    private Integer id;
    private String cardOilsType;            //电子充值卡油类类型：1.柴油；2.汽油；
    private String discountTimeSetting;     //会员活动设置（0.禁用，1.启用）
    private String discountTimeType;        //时间类型：1.周；2.每月多少号；3.具体日期；
    private String discountTime;        //会员日活动时间
    private String presentScale;          //赠送比例
    private String isDiscountCoupon;    //是否可以使用优惠券：0，否；1，是
    private String enjoyIntegralMultiple;       //积分可享受倍数
    private Integer stationId;          //油站ID
    private String stationName;          //油站名称
    private Date createTime;
    private String isMarket;            //是否叠加营销方案
    private String isGradeSetting;      //是否叠加等级优惠
    private String isLabel;             //标签用户电子卡支付时是否可享受标签优惠：0、否；1，是；
    private String delFlag;             //改充值规则是否删除


    private Integer enterpriseId;        //油企id信息
    private String dieselOilRule;       //汽油规则信息用，优惠方案，等级优惠，标签
    private String gasolineRule;        //柴油规则信息用，优惠方案，等级优惠，标签
    private String LNGRule;             //LNG规则信息，优惠方案，等级优惠，标签
    private String CNGRule;             //'CNG规则设置，优惠方案，等级优惠，标签',

    private String orderBy;         //查询结果排序方式
    private String startTime;
    private String endTime;
    private List<CustomerCardSettingDetail> customerCardSettingDetailList;
    private List<CustomerCardSettingDetail> customerCardSettingDetailCouponList;

    //  汽油柴油lng cng  的最低充值金额
    private BigDecimal gasolineMinAmt;

    private BigDecimal dieselMinAmt;
    private BigDecimal LNGMinAmt;
    private BigDecimal CNGMinAmt;

    /**
     * 是否开启电子卡
     * 0关闭1开启
     */
    private String cardEnabledFlag;
    /**
     * 电子卡使用范围
     * 1-单站通用，2-多站使用
     */
    private String cardUseRangeFlag;

    //自定义提示金额
    private String customRemindAmount;

    /**
     * 手动进行余额变动微信推送通知开关，仅限手动增加，手动扣减操作
     * 0-不推送 1-推送
     */
    private String manualChangeWxNotifyFlag;

    /**
     * 通用卡最低充值金额
     */
    private BigDecimal genericMinAmt;

}
